home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
rbbs_pc
/
menu0174.zip
/
RSB2MENU.MRG
< prev
next >
Wrap
Text File
|
1992-06-23
|
6KB
|
137 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against C:\RBBS\SOURCE\STOCK\RBBSSUB2.BAS to produce RBBSSUB2.BAS
* C:\RBBS\SOURCE\STOCK\RBBSSUB2.BAS: Date 6-20-1992 Size 140946 bytes
* ------------[ Created 06-23-1992 02:02:37 ]------------
* REPLACING old line(s) by new
112 ' $SUBTITLE: 'SysMenu - sub to display RBBS-PC SYSOP menu'
' $PAGE
'
' NAME -- SysMenu
'
' INPUTS -- PARAMETER MEANING
'
' OUTPUTS -- NONE
'
' PURPOSE -- TO DISPLAY RBBS-PC's SYSOP MENU ON THE LOCAL SCREEN
'
SUB SysMenu STATIC
ZLocalUser = ZTrue
ZSnoop = ZTrue
ZNonStop = ZTrue
CALL CheckTime (TIMER, ZDelay!, 1)
* ------[ first line different ]------
COLOR ZFG,ZFB,ZBorder ' DD062201/MENU0
CLS
ZStopInterrupts = ZTrue
ZBypassTimeCheck = ZTrue
CALL BufFile ("MENU0",WasX)
ZNonStop = ZFalse
ZBypassTimeCheck = ZFalse
ZLocalUser = ZFalse
IF NOT ZOK THEN _
CALL LPrnt("MENU0 not on default drive",1)
LOCATE 2,14 ' DD062201/MENU0
CALL LPrnt("
" + LEFT$(ZVersionID$,13),0) ' DD062201/MENU0
LOCATE 2,33 ' DD062201/MENU0
CALL LPrnt(ZNodeID$,0)
LOCATE 2,48 ' DD062201/MENU0
CALL LPrnt(LEFT$(TIME$,5),0) ' DD062201/MENU0
LOCATE 2,60
WasX$ = DATE$
CALL LPrnt(LEFT$(WasX$,6) + RIGHT$(WasX$,2),0)
LOCATE 2,74
CALL LPrnt(LEFT$(TIME$,5),0)
IF ZFMSDirectory$ <> "" THEN _
LOCATE 6,76 : _
CALL LPrnt("YES",0)
IF ZExtendedLogging THEN _
LOCATE 8,76 : _
CALL LPrnt("YES",0)
IF ZFossil THEN _
LOCATE 10,76 : _
CALL LPrnt("YES",0)
LOCATE 12,75 : _
CALL LPrnt(ZComPort$,0)
LOCATE 14,75
CALL LPrnt (STR$(CINT(FRE("A")/1024)) + "k",0)
' IF ZDebug THEN _ ' DD062201/MENU0
' LOCATE 22,76 : _ ' DD062201/MENU0
' CALL LPrnt("Yes",0) ' DD062201/MENU0
END SUB
'
* REPLACING old line(s) by new
237 LOCATE 18,76
* ------[ first line different ]------
' IF ZDosANSI THEN _ ' DD062201/MENU0
' CALL LPrnt(ZEscape$ + "[05m" + "YES" + ZEscape$ + "[00m",0) _ ' DD062201/MENU0
' ELSE CALL LPrnt ("YES",0) ' DD062201/MENU0
CALL LPrnt ("
" + "YES",0) ' DD062201/MENU0
COLOR ZFG,ZBG,ZBorder
LOCATE 20,56,0 ' DD062201/MENU0
'
'
' * GET READY TO ANSWER INCOMMING CALL:
' * 1. LET THE MODEM "AUTO-ANSWER" FOR RBBS-PC.
' * REQUIRED RINGS = 0 AND S0 = 1 IN MODEM INIT COMMAND.
' * 2. ANSWER THE MODEM ON A SPECIFIED NUMBER OF RINGS.
' * REQUIRED RINGS > 0 AND S0 = 254 IN MODEM Init COMMAND.
' * 3. ANSWER THE MODEM ON A SPECIFIED NUMBER OF RINGS AFTER A USER
' * First CALLS AND THEN HANGS UP (I.E. RING-BACK).
' * REQUIRED RINGS > 0 AND S0 = 255 IN MODEM INIT COMMAND.
'
'
WasQQ = 255
WasI = INSTR(ZModemInitCmd$,"S0")
IF WasI = 0 THEN _
GOTO 239
IF VAL(MID$(ZModemInitCmd$,WasI + 3,3)) = 255 THEN _
WasQQ = 0 : _
ZBlk = WasQQ
ZSecsUsedSession! = TIMER
ZSubParm = 1
CALL Line25
RingAnswer = ZTrue
IF RingBack THEN _
RingAnswer = ZFalse
* REPLACING old line(s) by new
265 CALL CheckTime(ZSecsUsedSession!, TempElapsed!, 2)
* ------[ first line different ]------
' IF TempElapsed! > 120 AND NOT ScreenCleared THEN _ ' DD062201/MENU0
' LOCATE ,,0 : _ ' DD062201/MENU0
' CLS : _ ' DD062201/MENU0
' ZWasCL = 1 : _ ' DD062201/MENU0
' ScreenCleared = ZTrue : _ ' DD062201/MENU0
' ZSecsUsedSession! = TIMER ' DD062201/MENU0
IF ZTimeToDropToDos! > 0 THEN _
IF ZOldDate$ <> DATE$ THEN _
IF TIMER => ZTimeToDropToDos! AND _
TIMER < 86340 THEN _ ' Skip btw 23:59 and 00:00
ZSubParm = 7 : _
EXIT SUB
* REPLACING old line(s) by new
270 IF ZRecycleWait > 0 THEN _
CALL CheckTime(InactiveDelay!, TempElapsed!, 1) : _
IF TempElapsed! <= 0 THEN _
ZSubParm = 8 : _
EXIT SUB
CALL FlushCom (WasX$)
IF LEN(WasX$) > 0 THEN _
ModemResponse$ = ModemResponse$ + WasX$ : _
RingDetected = (INSTR(ModemResponse$,"RING") > 0) : _
ConnectDetected = (INSTR(ModemResponse$,"ONNECT") > 0) : _
NoCall = (NOT RingDetected) AND (NOT ConnectDetected)
IF RingDetected AND ZRequiredRings > 0 THEN _
MID$(ModemResponse$, INSTR(ModemResponse$,"RING")+1,1) = "A" : _
RingDetected = ZFalse : _
GOTO 276
CALL GoIdle
* ------[ first line different ]------
LOCATE 2,60,0 ' DD062201/MENU0
WasX$ = DATE$ ' DD062201/MENU0
CALL LPrnt("
" + LEFT$(WasX$,6) + RIGHT$(WasX$,2),0) ' DD062201/MENU0
LOCATE 2,74,0 ' DD062201/MENU0
CALL LPrnt("
" + LEFT$(TIME$,5),0) ' DD062201/MENU0
COLOR ZFG,ZBG,ZBorder ' DD062201/MENU0
LOCATE 20,56,0 ' DD062201/MENU0
GOTO 247